Solution: Upwind
Browse: 🏠 · Solutions · Connectors · Methods · Tables · Content · Parsers · ASIM Parsers · ASIM Products · Logic Apps · 📊
| Attribute | Value |
|---|---|
| Publisher | Upwind |
| Support Tier | Partner |
| Support Link | https://upwind.io |
| Categories | Security - Cloud Security,IT Operations |
| Version | 3.0.3 |
| Author | Upwind - support@upwind.io |
| First Published | 2026-03-10 |
| Last Updated | 2026-08-20 |
| Solution Folder | Upwind |
| Marketplace | Azure Marketplace · Popularity: 🔵 Medium (77%) |
The Upwind Catalog Loader solution ingests inventory/catalog assets, vulnerability findings, threat detections, threat events, threat stories, and configuration findings from the Upwind cloud security platform into Microsoft Sentinel custom tables using an Azure Function and the Azure Monitor Ingestion API (DCE/DCR).
Underlying Microsoft Technologies used:
This solution takes a dependency on the following technologies, and some of these dependencies either may be in Preview state or might result in additional ingestion or operational costs:
a. Azure Monitor Ingestion API (DCE/DCR)
This solution provides 1 data connector(s):
This solution uses 1 table(s):
| Table | Used By Connectors | Used By Content |
|---|---|---|
UpwindCatalogAssets_CL |
Upwind Catalog Loader (Ingestion API) | - |
📄 Source: Upwind/README.md
Microsoft Sentinel data connector that ingests data from six Upwind API endpoints — inventory/catalog assets (all categories), vulnerability findings, threat detections, threat events, threat stories, and configuration (posture) findings — from the Upwind cloud security platform into six custom Log Analytics tables, using an Azure Function and the Azure Monitor Ingestion API (DCE/DCR).
client_credentials flow| Dataset | Upwind endpoint | Sync style | Destination table |
|---|---|---|---|
| Inventory / catalog assets (all categories) | POST /v2/organizations/{orgId}/inventory/catalog/assets/search |
Full current-state snapshot | UpwindCatalogAssets_CL |
| Vulnerability findings | GET /v1/organizations/{orgId}/vulnerability-findings |
Full current-state snapshot | UpwindVulnerabilityFindings_CL |
| Threat detections | GET /v1/organizations/{orgId}/threat-detections |
Time-windowed (UpwindThreatLookbackMinutes) |
UpwindThreatDetections_CL |
| Threat events | GET /v1/organizations/{orgId}/threat-events |
Time-windowed (UpwindThreatLookbackMinutes) |
UpwindThreatEvents_CL |
| Threat stories | POST /v2/organizations/{orgId}/threats/stories/search |
Time-windowed (UpwindThreatLookbackMinutes) |
UpwindThreatStories_CL |
| Configuration (posture) findings | POST /v2/organizations/{orgId}/configurations/findings/search |
Time-windowed (UpwindThreatLookbackMinutes) |
UpwindConfigurationFindings_CL |
The two full-snapshot datasets (inventory assets, vulnerability findings) represent Upwind's current state and are re-pulled in full on every run. The four time-windowed datasets pull everything seen/updated in the last UpwindThreatLookbackMinutes (default 90) — set that comfortably larger than UpwindCatalogSchedule's interval so nothing is missed between runs; overlap just produces harmless duplicate rows.
Note:
titleandtypeare reserved/invalid column names for Log Analytics custom tables, so the four affected datasets (threat detections, threat events, threat stories, configuration findings) rename them totitle_textandevent_typebefore upload.
UpwindCatalogLoader/
├── SolutionMetadata.json
├── ReleaseNotes.md
├── Data/
│ └── Solution_UpwindCatalogLoader.json
├── Package/
│ ├── 1.0.0.zip <- Sentinel content hub package
│ ├── createUiDefinition.json
│ ├── mainTemplate.json
│ └── testParameters.json
*[Content truncated...]*
## Release Notes
| **Version** | **Date Modified (DD-MM-YYYY)** | **Change History** |
|-------------|--------------------------------|------------------------------------------------------------------------------------|
| 3.0.3 | 28-07-2026 | Expanded ingestion from 1 to 6 Upwind API endpoints, fixed asset ingestion and deployment issues, enabled cross-resource-group Log Analytics support, and resolved custom-table schema conflicts by renaming reserved columns. |
| 3.0.2 | 28-04-2026 | Fixed Function App deployment: restructured zip package to flat layout and removed separate App Service Plan for correct code deployment. |
| 3.0.1 | 12-04-2026 | Updated **SolutionMetadata** publisherId to align the solution package metadata with publisher validation requirements. |
| 3.0.0 | 10-03-2026 | Initial solution release. |
---
**Browse:** [🏠](../README.md) · [Solutions](../solutions-index.md) · [Connectors](../connectors-index.md) · [Methods](../methods-index.md) · [Tables](../tables-index.md) · [Content](../content/content-index.md) · [Parsers](../parsers/parsers-index.md) · [ASIM Parsers](../asim/asim-index.md) · [ASIM Products](../asim/asim-products-index.md) · [Logic Apps](../logic-apps/logic-apps-index.md) · [📊](../statistics.md)
↑ [Back to Solutions Index](../solutions-index.md)